package com.csw.compose.ui.module

import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Scaffold
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import com.csw.compose.ui.components.LeftTitleWithBack

@Composable
fun BasePage(
    onClickBack: () -> Unit,
    title: String,
    content: @Composable () -> Unit
) {
    //页面脚手架，包含顶部、底部导航栏、悬浮按钮等标准页面框架
    Scaffold(topBar = {
        LeftTitleWithBack(title, onClickBack = onClickBack)
    }) {
        // 它对内容组件提供了一个padding值，还必须使用，否则就会报错，它的警告信息提示若不使用padding，可能导致页
        // 面内容被遮挡
        Box(modifier = Modifier.padding(it)) {
            content()
        }
    }
}